import { modelAdd, modelRemove } from './modelOpera.js';

let allObject = [];

class GL1FrameAdd {
  constructor(scene) {
    const modelData = [
      { url: './fbx/第二排机柜.fbx', num: 1, x: 133, y: -37, z: -143 },
      { url: './fbx/GL1架铭牌.fbx', num: 1, x: 135, y: 8, z: -118 },
      { url: './fbx/黄条.fbx', num: 1, x: 134, y: 67, z: -143 },
      {
        url: './model/开关.fbx', children: [
          // 第11排 
          { num: 1, x: 135, y: 66, z: -110, offsetZ: -7 },
          // 第10排 
          { num: 3, x: 135, y: 48, z: -110, offsetZ: -7 },
          // 第9排 
          { num: 2, x: 135, y: 30, z: -110, offsetZ: -7 },
          // 第6排 
          { num: 3, x: 135, y: -24, z: -110, offsetZ: -7 },
          // 第5排 
          { num: 3, x: 135, y: -42, z: -110, offsetZ: -7 },
          // 第4排 
          { num: 2, x: 135, y: -60, z: -110, offsetZ: -7 },
        ]
      },
      {
        url: './model/远程隔离调整表.fbx', children: [
          // 第10排
          { num: 6, x: 137, y: 51, z: -132, offsetZ: -9 },
          // 第9排
          { num: 4, x: 137, y: 33, z: -132, offsetZ: -9 },
          // 第6排
          { num: 6, x: 137, y: -21, z: -132, offsetZ: -9 },
          // 第5排
          { num: 6, x: 137, y: -39, z: -132, offsetZ: -9 },
          // 第4排
          { num: 5, x: 137, y: -57, z: -132, offsetZ: -9 },
        ]
      }
    ];
    new modelAdd(modelData, (group) => {
      group.position.set(40, 0, -30);
      scene.add(group);
      allObject = group;
    });
  }
}
class GL1FrameRemove {
  constructor(scene) {
    new modelRemove(scene, allObject);
  }
}
export { GL1FrameAdd, GL1FrameRemove }; 